package com.zmn.oms.services.interfaces.remark;

import com.zmn.oms.model.dto.remark.OrderRemarkDTO;
import com.zmn.oms.model.dto.work.modify.must.ZsCancelDTO;
import com.zmn.oms.model.entity.remark.OrderRemark;
import java.util.List;

/**
 * 类描述：工单备注
 *
 * @author lujia
 * @date 2018/11/27 14:42
 */
public interface OrderRemarkService {

    /**
     * 通过订单Id和类型查询
     * @param orderId 订单Id
     * @param workId 工单Id
     * @param type 类型
     * @return
     */
	OrderRemark findByOrderIdAndType(Long orderId, Long workId, Integer type);

	/**
     * 通过订单Id集合获取工单备注集合
     * @param orderIdList 订单id集合
     * @return 工单备注集合
     */
    List<OrderRemark> listOrderRemarkByOrderIdList(List<Long> orderIdList);

    /**
     * 通过订单Id集合获取工单备注集合
     * @param orderIdList 订单id集合
     * @return 工单备注集合
     */
    List<OrderRemark> listOrderRemarkByOrderIdListAndType(List<Long> orderIdList, Integer type);

    /**
     * 删除备注
     * @param orderRemark
     */
    void deleteOrderRemarkByParams(OrderRemark orderRemark);

    /**
     * 保存工单备注
     * @param orderRemark
     */
    void insertOrderRemark(OrderRemark orderRemark);
}
